[PLA-2471] Regenerate and set version to v3.0.3 - #42
Merged
Conversation
Bradez
approved these changes
Jul 13, 2026
There was a problem hiding this comment.
Pull request overview
This PR regenerates the Enjin Platform C# SDK v3 GraphQL schema and bumps the package version to v3.0.3, aligning the SDK’s generated models/query builders with the latest Platform API (including new Fuel Tank and managed wallet sweep functionality).
Changes:
- Regenerated GraphQL schema artifacts (models, inputs, enums, query builders), adding new Fuel Tank / linking / sweep APIs and updating existing fields (e.g., transactions, blocks, events).
- Updated the smoke runner to remove the deprecated
Block.eventsquery and to reflect the newBlock.validatorshape. - Updated package versions and refreshed CONTRIBUTING regeneration instructions.
Reviewed changes
Copilot reviewed 95 out of 95 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| tools/SdkSmoke/Program.cs | Updates smoke queries to match the regenerated v3 schema (removes deprecated Block.events, adjusts validator handling). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/TransactionQueryBuilder.cs | Updates Transaction query builder to use extrinsic object and adds error. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/TokenGroupTokenQueryBuilder.cs | Adds collectionId selection support for TokenGroupToken. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/SweepManagedWalletResultQueryBuilder.cs | Adds query builder for SweepManagedWalletResult. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/RequireTokenQueryBuilder.cs | Adds query builder for RequireToken. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/QueryQueryBuilder.cs | Adds/updates root query fields (fuel tanks, linked wallet, sweep status) and adjusts managed wallet params. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/MutationQueryBuilder.cs | Adds mutations for linking code and managed wallet sweeping; extends transaction mutations. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/ManagedWalletSweepStatusQueryBuilder.cs | Adds query builder for ManagedWalletSweepStatus. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/LinkingCodeQueryBuilder.cs | Adds query builder for LinkingCode. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/LinkedWalletQueryBuilder.cs | Adds query builder for LinkedWallet. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankUserAccountManagementQueryBuilder.cs | Adds query builder for fuel tank user deposit management fields. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankRuleSetQueryBuilder.cs | Adds query builder for fuel tank rule sets. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankQueryBuilder.cs | Adds query builder for FuelTank. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankPermittedExtrinsicQueryBuilder.cs | Adds query builder for permitted extrinsics in rule sets. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankAccountRuleQueryBuilder.cs | Adds query builder for fuel tank account rules. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankAccountQueryBuilder.cs | Adds query builder for FuelTankAccount. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelBudgetQueryBuilder.cs | Adds query builder for FuelBudget. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/ExtrinsicQueryBuilder.cs | Adds events selection under extrinsics. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/EventQueryBuilder.cs | Adds data selection on events. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/CompatibleFuelTankRuleSetQueryBuilder.cs | Adds query builder for compatible tank rule set info. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/CompatibleFuelTankQueryBuilder.cs | Adds query builder for compatible fuel tank results. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/BlockQueryBuilder.cs | Updates validator to scalar and removes events from block selection. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Transaction.cs | Updates Transaction model: replaces ExtrinsicHash with Extrinsic and adds Error. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/TokenGroupToken.cs | Adds CollectionId to TokenGroupToken model. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Token.cs | Changes Infusion representation to string (ENJ). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/SweepManagedWalletResult.cs | Adds model for sweep enqueue result. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/RequireToken.cs | Adds model for token requirement references. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Query.cs | Adds/updates root query model fields (sweep status, linked wallet, fuel tanks). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/PoolMember.cs | Changes bonded/reward fields to string (ENJ). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/PoolBalance.cs | Changes balance fields to string (ENJ). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/NominationPool.cs | Changes capacity field to string (ENJ). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Mutation.cs | Adds linking code and sweep managed wallet mutation outputs. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/ManagedWalletSweepStatus.cs | Adds model for managed wallet sweep status. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Listing.cs | Changes price fields to string (ENJ). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/LinkingCode.cs | Adds model for linking code results. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/LinkedWallet.cs | Adds model for linked wallet. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankUserAccountManagement.cs | Adds model for tank user deposit management. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankRuleSet.cs | Adds model for tank rule sets and dispatch rules. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankPermittedExtrinsic.cs | Adds model for permitted extrinsic entries. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankAccountRule.cs | Adds model for fuel tank account rules. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankAccount.cs | Adds model for tank accounts. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTank.cs | Adds model for fuel tanks. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelBudget.cs | Adds model for fuel budgets. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Extrinsic.cs | Adds Events collection to extrinsic model. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Event.cs | Clarifies event name doc and adds Data. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/CompatibleFuelTankRuleSet.cs | Adds model for compatible tank rule set. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/CompatibleFuelTank.cs | Adds model for compatible fuel tank query results. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Block.cs | Updates Validator to scalar public key and removes block-level events. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/AccountPool.cs | Changes ENJ amount fields to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Account.cs | Changes Balance to string (ENJ). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/UserAccountManagementInput.cs | Adds input for fuel tank user account management settings. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/UnapproveCollectionInput.cs | Adds input for revoking collection operator approvals. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransferTokenInput.cs | Adds source/operator deposit options for token transfers. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransferTokenEntryInput.cs | Adds source/operator deposit options for batch token transfer entries. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransferEnjInput.cs | Changes ENJ amount input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransactionInput.cs | Adds Fuel Tank and approve/unapprove collection transaction variants. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ThawCollectionInput.cs | Renames collection identifier field to id. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ShouldMutateUserAccountManagementInput.cs | Adds 3-state mutation envelope input for user account management. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ShouldMutateAccountExpirationInput.cs | Adds 3-state mutation envelope input for account expiration. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/SetCollectionAttributeInput.cs | Renames collection identifier field to id. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RuleSetEntryInput.cs | Adds input for defining rule sets when creating/upserting. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RequireTokenInput.cs | Adds input for required-token references. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveRuleSetInput.cs | Adds input for removing a fuel tank rule set. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveFuelTankInput.cs | Adds input for destroying a fuel tank. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveAccountsInput.cs | Adds input for removing multiple fuel tank accounts. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveAccountInput.cs | Adds input for removing a single fuel tank account. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/PlaceCounterOfferInput.cs | Changes ENJ price input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/PlaceBidInput.cs | Changes ENJ price input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/NominationPoolsBondInput.cs | Changes bond amount input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/MutateFuelTankInput.cs | Adds input for mutating a fuel tank. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/MutateFreezeStateInput.cs | Adds input for freezing/unfreezing tank/rule sets. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/MutateCollectionInput.cs | Renames collection identifier field to id. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/InfuseTokenInput.cs | Changes infusion amount input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/InfuseTokenEntryInput.cs | Changes infusion entry amount input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/FuelBudgetRuleInput.cs | Adds input for budget rules with ENJ amount as string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/FreezeCollectionInput.cs | Renames collection identifier field to id. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/DispatchRuleInput.cs | Adds input for dispatch rules in rule sets. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/CreateRuleSetInput.cs | Adds input for upserting fuel tank rule sets. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/CreateListingInput.cs | Changes listing price input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/CreateFuelTankInput.cs | Adds input for creating fuel tanks (rules, deposits, expiration). |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ApproveCollectionInput.cs | Adds input for approving collection operators. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AnswerCounterOfferInput.cs | Changes counter price input type to string. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AddAccountsInput.cs | Adds input for adding multiple fuel tank accounts. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AddAccountInput.cs | Adds input for adding a fuel tank account. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AccountRuleInput.cs | Adds input for fuel tank account rules. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Infrastructure/GraphQlTypes.cs | Adds new GraphQL type constants and reverse mappings for newly generated types. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/ShouldMutateAction.cs | Adds enum for 3-state mutation envelopes. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/ManagedWalletSweepStatusEnum.cs | Adds enum for sweep status. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/FuelTankWhitelistedPallet.cs | Adds enum for whitelisted pallets. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/FuelTankPermittedMethod.cs | Adds enum listing permitted transaction methods. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/CoveragePolicy.cs | Adds enum for fee/deposit coverage policy. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/BatchTransactionModeEnum.cs | Adds enum for batch transaction failure handling. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Enjin.Platform.Sdk.csproj | Bumps SDK package version to 3.0.3. |
| src/Enjin.Platform.Sdk/Enjin.Platform.Sdk.Tests/Enjin.Platform.Sdk.Tests.csproj | Bumps test project version to 3.0.3. |
| CONTRIBUTING.md | Updates schema regeneration instructions to use live introspection. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.